import axios from 'axios';

// 根据环境动态设置baseURL
const getBaseURL = () => {
  // 如果是通过内网穿透访问，使用绝对路径指向后端服务
  if (window.location.hostname !== 'localhost' && window.location.hostname !== '127.0.0.1') {
    // 根据您的frp配置，后端服务映射到了63000端口
    return 'http://124.223.42.84:63000/api';
  }
  // 开发环境下使用本地后端地址
  return 'http://localhost:3000/api';
};

const apiClient = axios.create({
    baseURL: getBaseURL(),
    // 移除了默认的Content-Type设置，让浏览器根据数据类型自动设置
});

// 添加一个请求拦截器
apiClient.interceptors.request.use(
    (config) => {
        const token = localStorage.getItem('token'); // 从localStorage获取token
        if (token) {
            config.headers['x-auth-token'] = token; // 将token添加到请求头
        }
        return config;
    },
    (error) => {
        return Promise.reject(error);
    }
);

export default apiClient;